package com.lp.biz.content.mapper;

import com.lp.biz.content.model.entity.BizCoreContent;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lp.biz.content.model.query.CourseQuery;
import com.lp.biz.content.model.query.FamousQuery;
import com.lp.biz.content.model.query.ReadingQuery;
import com.lp.biz.content.model.query.StoryQuery;
import com.lp.biz.content.model.vo.CourseList;
import com.lp.biz.content.model.vo.FamousList;
import com.lp.biz.content.model.vo.ReadingList;
import com.lp.biz.content.model.vo.StoryList;

import java.util.List;

/**
 * BizCoreContentMapper 接口
 * @program: backend
 * @author Ke.Song
 * @since 2024-05-05 15:54:30
 */
public interface BizCoreContentMapper extends BaseMapper<BizCoreContent> {

    /**
     * 获取共读会列表
     * @param query 查询参数
     * @return 查询结果
     */
    List<ReadingList> getReadingList(ReadingQuery query);

    /**
     * 获取听故事列表
     * @param query 查询参数
     * @return 查询结果
     */
    List<StoryList> getStories(StoryQuery query);

    /**
     * 获取经典语录列表
     *
     * @param query 查询参数
     * @return 查询结果
     */
    List<FamousList> getFamousList(FamousQuery query);

    /**
     * 获取课程列表
     * @param query 查询参数
     * @return 查询结果
     */
    List<CourseList> getCourses(CourseQuery query);

}
